/*
 * @Description: 品类品牌管理页面数据
 * @Author: 张红剑
 * @Date: 2020-07-09 17:26:55
 * @LastEditTime: 2021-06-16 10:40:59
 * @LastEditors: wenqiang
 */

export const basicConfig = {
  title: '设备管理 / 品类品牌管理',
  // 新增中的绑定sku
  radios: [
    {
      value: 1,
      label: '是'
    },
    {
      value: 0,
      label: '否'
    }
  ],
  deviceList: [], //设备分类
  deviceBrandList: [], //设备品牌
  // 绑定sku
  bindSkuList: [
    {
      value: '1',
      label: '是'
    },
    {
      value: '0',
      label: '否'
    }
  ],
  // 是否以SN码管理
  isSnManangeList: [
    {
      value: '1',
      label: '是'
    },
    {
      value: '0',
      label: '否'
    }
  ],
  deviceStatusList: [], //设备状态
  // 检索中的各项配置
  searchParams: [
    {
      label: '设备分类：', //文案
      prop: 'cascader', //字段名称
      placeholder: '请填写(限100个字符)', //提示语
      type: 'cascader2', //控件类型
      option: 'deviceList' //数据来源
    },
    {
      label: '设备品牌：', //文案
      prop: 'brandCodeList', //字段名称
      placeholder: '请选择', //提示语
      type: 'multipleSelect', //控件类型
      option: 'deviceBrandList', //数据来源
      event: 'handleSelectChange' //自定义事件名称
    },
    {
      label: '绑定sku：',
      prop: 'skuBind',
      type: 'select',
      option: 'bindSkuList',
      event: 'handleSelectChange'
    },
    // {
    //   label: '是否以SN码管理：',
    //   prop: 'snFlag',
    //   type: 'select',
    //   option: 'isSnManangeList',
    //   event: 'handleSelectChange',
    // },
    {
      label: '设备状态:',
      prop: 'state',
      type: 'select',
      option: 'deviceStatusList',
      event: 'handleSelectChange'
    },
    {
      label: '操作人：',
      prop: 'operator',
      type: 'input',
      maxlength: 100 //最大输入长度
    },
    {
      label: '操作时间：', //文案
      prop: 'startDate', //字段名称
      placement: 'bottom-end',
      placeholder: '请选择起始时间', //提示语
      type: 'datetime', //日期控件类型
      format: 'yyyy-MM-dd HH:mm', //日期格式
      dataType: 'datetime', //日期控件类型
      filterable: 'true', //是否支持模糊搜索
      width: '200px' //宽度
    },
    {
      label: '', //文案
      prop: 'endDate', //字段名称
      placement: 'bottom-end',
      placeholder: '请选择截至时间', //提示语
      type: 'datetime', //日期控件类型
      format: 'yyyy-MM-dd HH:mm', //日期格式
      dataType: 'datetime', //日期控件类型
      filterable: 'true', //是否支持模糊搜索
      width: '200px' //宽度
    }
  ],
  // 弹框查询下拉
  productTypeList: [],
  // 订单展示年限
  orderShowAgelimitList: [
    {
      value: '1',
      label: '1'
    },
    {
      value: '2',
      label: '2'
    },
    {
      value: '3',
      label: '3'
    },
    {
      value: '4',
      label: '4'
    },
    {
      value: '5',
      label: '5'
    }
  ],
  // 新增中的品牌
  brandList: [],
  // 新增或编辑中的各项配置
  searchModalParams: [
    {
      label: '设备分类：', //文案
      prop: 'productType', //字段名称
      type: 'cascader2', //控件类型
      disabled: false //是否禁用
    },
    {
      label: '订单展示年限：', //文案
      prop: 'orderYear', //字段名称
      placeholder: '请选择', //提示语
      type: 'selectServType', //控件类型
      option: 'orderShowAgelimitList', //数据来源
      event: 'handleSelectChange', //自定义事件名称
      width: '180px', //宽度
      showFlag: false, //是否显示
      disabled: false //是否禁用
    },
    {
      label: '订单展示年限：',
      prop: 'orderYear',
      type: 'input',
      event: 'handleSelectChange',
      width: '180px',
      showFlag: true,
      disabled: true
    },
    {
      label: '品牌：',
      prop: 'brandCodeList',
      type: 'multipleSelect',
      option: 'brandList',
      event: 'handleSelectChange',
      width: '180px',
      maxlength: 20 //最大输入长度
    },
    // {
    //   label: '是否以SN码管理：',
    //   prop: 'snFlag',
    //   type: 'radio',
    //   option: 'radios',
    //   event: 'handleSelectChange'
    // },
    {
      label: '绑定sku：',
      prop: 'skuBind',
      type: 'radio',
      option: 'radios',
      event: 'handleSelectChange'
    }
  ],
  // 表格中各列配置
  tableColumns: [
    {
      title: '一级品类', //文案
      key: 'category1Name', //字段名称
      fixed: 'left' //该列固定在表格左边
    },
    {
      title: '二级品类',
      key: 'category2Name'
    },
    {
      title: '三级品类',
      key: 'category3Name'
    },
    {
      title: '品牌',
      key: 'brandName'
    },
    {
      title: '绑定SKU', //文案
      minWidth: 100, //该列最小宽度
      key: 'skuBind', //字段名称
      // 格式化单元格显示内容
      parser: value => (value == 0 ? '否' : '是') //! 修改点
    },
    {
      title: '订单展示年限',
      key: 'orderYear'
    },
    // {
    //   title: '是否以SN码管理',
    //   key: 'snFlag',
    //   render: (h, params) => {
    //     return h('div', [h('span', params.row.snFlag == 0 ? '否' : '是')])
    //   }
    // },
    {
      title: '设备状态',
      key: 'state'
    },
    {
      title: '操作人',
      minWidth: 120,
      key: 'operator'
    },
    {
      title: '操作时间',
      // minWidth: 160,
      width: 160,
      sortable: true,
      key: 'updateTime'
    },
    // {
    //   title: '进度条',
    //   width: 0,
    //   className:'pregress',
    //   key: 'percent'
    // },
    // {
    //   title: '进度值',
    //   className:'pregress',
    //   width: 0,
    //   key: 'taskState'
    // },
    // {
    //   title: '操作人',
    //   key: 'opErp'
    // },
    // {
    //   title: '操作时间',
    //   key: 'opTime',
    //   sortable: true
    // },
    {
      title: '操作', //文案
      slot: 'operate', //自定义插槽名称
      minWidth: 150, //该列的最小宽度
      fixed: 'right', //该列固定在表格右边
      // 自定义一组操作按钮
      buttonGroup: [
        {
          id: 2, //区分按钮
          label: '删除', //按钮名称
          type: 'primary', //定义按钮类型
          showFlag: 'del', //是否显示当前按钮
          methods: 'delete'
        },
        {
          id: 1,
          label: '失效',
          showFlag: 'disp',
          type: 'primary',
          methods: 'delete'
        },
        {
          id: 3,
          label: '立刻生效',
          showFlag: 'imsp',
          type: 'primary',
          methods: 'delete'
        },
        {
          id: 4,
          label: '立刻失效',
          showFlag: 'imdisp',
          type: 'primary',
          methods: 'delete'
        }
      ],
      // 进度条
      progress: [
        {
          id: 7,
          showFlag: 'isProgress', //是否显示进度条
          label: '向上',
          type: 'progress' //类型
        }
      ]
    }
  ]
}
// 检索
export let formValidate = {
  category1: '', //一级品类
  category2: '', //二级品类
  category3: '', //三级品类
  brandCodeList: [], //设备品牌
  skuBind: '', //是否绑定sku
  snFlag: 0, //是否以SN码管理
  state: '', //设备状态
  operator: '', //操作人
  startDate: '', //操作开始时间
  endDate: '', //操作结束时间
  pageNum: 1, //当前页码
  pageSize: 10 //每页显示多少条

  // opErp: '',
  // opTime: []
}
// 新增时各项
export let modalFormValidate = {
  productType: [], //设备分类
  category1: '', //一级品类
  category2: '', //二级品类
  category3: '', //三级品类
  orderYear: '', //订单展示年限
  brandCodeList: [], //设备品牌
  skuBind: '', //是否绑定sku
  snFlag: 0 //是否以SN码管理
}
// 校验
export let ruleValidate = {
  productType: [{ required: true, type: 'array', message: '请选择设备分类' }],
  orderYear: [{ required: true, message: '请选择订单展示年限' }],
  // snFlag: [{ required: true, message: '请选择是否以SN管理' }],
  skuBind: [{ required: true, message: '请选择是否绑定SKU' }]
}
